software engineering hardware linux java embedded computer tools 104 pci manufacturing software development pc104 engineering development engineer engineers software embedded pc